/******************************************************************************
 * @File name   :      SqlDaoImpl.java
 *
 * @Author      :      GUDONG
 *
 * @Date        :      2015年10月28日
 *
 * @Copyright Notice: 
 * Copyright (c) 2014 Capgemini, Inc. All  Rights Reserved.
 * This software is published under the terms of the Capgemini Software
 * License version 1.0, a copy of which has been included with this
 * distribution in the LICENSE.txt file.
 * 
 * 
 * ----------------------------------------------------------------------------
 * Date                   Who         Version        Comments
 * 2015年10月28日 下午9:30:03        GUDONG     1.0            Initial Version
 *****************************************************************************/
package com.cap.bts.crmdp.dealer.coupon.dao.impl;

import java.util.List;

import javax.inject.Inject;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

import com.cap.bts.crmdp.dealer.coupon.dao.ISqlDao;
import com.cap.bts.crmdp.dealer.coupon.domain.Sql;
import com.cap.bts.framework.common.dao.impl.BaseDaoImpl;
import com.cap.bts.framework.common.exception.AppException;

/**
 *
 */
@Repository
public class SqlDaoImpl extends BaseDaoImpl<Sql, Long> implements ISqlDao {

    /**
     * @Date        :      2015年10月28日
     * @param clazz
     */
    @Inject
    public SqlDaoImpl(@Value("com.cap.bts.crmdp.dealer.coupon.domain.Sql") Class<Sql> clazz) {
        super(clazz);
    }

    /**
     * {@inheritDoc} 
     * overridden:
     * @Date        :      2015年10月28日
     * @see com.cap.bts.crmdp.dealer.coupon.dao.ISqlDao#querySql(java.lang.String)
    **/
    @Override
    public List<Sql> querySql(String sql) throws AppException {
        String querySql = "select * from tr_id_sql a where a.query_sql='" + sql + "'"; 
        return this.getListByNativeQuery(querySql);
    }

    /**
     * {@inheritDoc} 
     * overridden:
     * @Date        :      2015年10月28日
     * @see com.cap.bts.crmdp.dealer.coupon.dao.ISqlDao#querySqlById(java.lang.Long)
    **/
    @Override
    public List<Sql> querySqlById(Long id) throws AppException {
        String querySql = "select * from tr_id_sql a where a.id=" + id;
        return this.getListByNativeQuery(querySql);
    }

}
